export default{
  // 开启命名空间
  namespaced:true,
  
  // 数据
  state:()=>({
    // 收货地址
    // 3.读取本地的收货地址数据，初始化adress对象
    address:JSON.parse(uni.getStorageSync('address') || '{}'),
  }),
  
  // 方法
  mutations:{
    // 更新收货地址
    updateAddress(state,address){
      state.address=address
      // 2.通过this.commit()方法,调用m_user模块下的saveAddressToStorage方法将address对象持久化储存到本地
      this.commit('m_user/saveAddressToStorage')
      },
      // 1.定义address持久储存到本地的mutations方法
      saveAddressToStorage(state){
        uni.setStorageSync('address',JSON.stringify(state.address))
      }
  },
  // 数据包裹器
  getters:{
    addstr(state){
     if(!state.address.provinceName) return ''
    return state.address.provinceName+state.address.cityName+state.address.countyName+state.address.detailInfo
      }
  }
}